package com.chen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.dto.CourseDTO;
import com.chen.entity.Course;
import com.chen.vo.CourseVO;

import java.util.List;

/**
 * 科目相关服务
 */
public interface CourseService extends IService<Course> {

    /**
     * 根据年级和分科情况查看科目信息
     * @param gradeId
     * @param division
     * @return
     */
    List<CourseVO> listCourses(Integer gradeId, Integer division);

    /**
     * 查询全部科目
     * @return
     */
    List<CourseVO> findAll();

    /**
     * 根据id获取科目信息
     * @param courseId
     * @return
     */
    CourseVO getCourseById(Integer courseId);

    /**
     * 新增科目信息
     * @param dto
     * @return
     */
    Integer saveCourse(CourseDTO dto);


    /**
     * 修改科目信息
     * @param dto
     * @return
     */
    Integer updateCourse(CourseDTO dto);

    /**
     * 删除学科信息
     * @param courseId
     * @return
     */
    Integer delCourse(Integer courseId);

}
